Razeni v ListView II
Otázka od: Vymazal Milan
20. 10. 2002 21:14
Zdravim
konferenci
pred casem jsem se ptal na razeni cisel v ListView v prvnim columns
(caption). To jsem na radu jednoho ucastnika teto konference (diky)
udelal takto:
function CustomSortProc1(Item1, Item2: TListItem; ParamSort: integer): integer;
stdcall;
var
c1,c2:integer;
begin
try
c1:=StrToInt(Item1.Caption);
c2:=StrToInt(Item2.Caption);
if c1>c2 then result:=1 else
if c1<c2 then result:=-1 else result:=0;
except
Result:=lstrcmp(PChar(TListItem(Item1).Caption),PChar(TListItem(Item2).Caption));
end;
end;
ale potreboval bych udelat i sort druheho sloupecku ktery taky
obsahuje cisla. Skousel jsem to udelat takto ale asi jsem to
nepochopil jako to ma byt.
function CustomSortProc2(Item1, Item2: TListItem; ParamSort: integer): integer;
stdcall;
var
c1,c2:integer;
begin
try
c1:=StrToInt(Item1.Caption);
c2:=StrToInt(Item2.Caption);
if c1>c2 then result:=1 else
if c1<c2 then result:=-1 else result:=0;
except
Result:=lstrcmp(PChar(TListItem(Item1).Subitems[0]),PChar(TListItem(Item2).Subitems[0]));
end;
end;
POradi mi nekdo jak to ma byt. Nebo nejlepe jak to funguje s tim
sortem v listview.
Diky MIlan